
//////////////////////////////////////////////////////////////////////////
// 		
//////////////////////////////////////////////////////////////////////////
function handle_multi(obj,input)
{
	var selection 	 = '';
	input.value = '';	
	for(i=obj.length-1; i>=0; i--) {
		if(obj.options[i].selected) {
			selection +=  obj.options[i].value  + ';';
		}
	}		
	input.value = selection;
}
	

function showObj(id) {	
	document.getElementById(id).style.display = '';
}


function hideObj(id) {
	document.getElementById(id).style.display = 'none';
}

//////////////////////////////////////////////////////////////////////////
// 		Page Numbers and Navigation helper functions
//////////////////////////////////////////////////////////////////////////

	
function setOffset(value)
{
	document.forms[0].offset.value = value;
	document.forms[0].reset1.value = 1;
}

function setLimit(value)
{
	document.forms[0].limit.value = value;
	document.forms[0].reset1.value = 1;
}

function setRefresh(value)
{
	document.forms[0].refresh.value = value;
}

//////////////////////////////////////////////////////////////////////////
// 						Form submit helper
//////////////////////////////////////////////////////////////////////////

function doSubmit(caller) {
	document.forms[0].caller.name = caller;
	document.forms[0].submit();
}

//////////////////////////////////////////////////////////////////////////
// 					Account add dynamis options
//////////////////////////////////////////////////////////////////////////

function showScope(form_use) {
	
	document.getElementById("acc_cr_client2").style.display = "none";
	document.getElementById("acc_cr_client1").style.display = "none";
	document.getElementById("acc_cr_company2").style.display = "none";
	document.getElementById("acc_cr_company1").style.display = "none";
	document.getElementById("acc_cr_area2").style.display = "none";
	document.getElementById("acc_cr_area1").style.display = "none";
			
	switch (form_use.account_scope.value) {
		case "CLIENT":
			document.getElementById("acc_cr_client2").style.display = "";
			document.getElementById("acc_cr_client1").style.display = "";
			break
		case "COMPANY":
			document.getElementById("acc_cr_company2").style.display = "";
			document.getElementById("acc_cr_company1").style.display = "";
			break
		case "AREA":
			document.getElementById("acc_cr_area2").style.display = "";
			document.getElementById("acc_cr_area1").style.display = "";
			break;
	}
}


function closeme()
{
	window.opener.location.reload(true);
	window.opener.focus();
	window.close();
}

//////////////////////////////////////////////////////////////////////////
// 					Browser Detection features
//////////////////////////////////////////////////////////////////////////

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
		|| this.searchVersion(navigator.appVersion)
		|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
				return data[i].identity;
			}
			else if (dataProp)
			return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
	{ 	string: navigator.userAgent,
	subString: "OmniWeb",
	versionSearch: "OmniWeb/",
	identity: "OmniWeb"
	},
	{
		string: navigator.vendor,
		subString: "Apple",
		identity: "Safari"
	},
	{
		prop: window.opera,
		identity: "Opera"
	},
	{
		string: navigator.vendor,
		subString: "iCab",
		identity: "iCab"
	},
	{
		string: navigator.vendor,
		subString: "KDE",
		identity: "Konqueror"
	},
	{
		string: navigator.userAgent,
		subString: "Firefox",
		identity: "Firefox"
	},
	{
		string: navigator.vendor,
		subString: "Camino",
		identity: "Camino"
	},
	{		// for newer Netscapes (6+)
		string: navigator.userAgent,
		subString: "Netscape",
		identity: "Netscape"
	},
	{
		string: navigator.userAgent,
		subString: "MSIE",
		identity: "Explorer",
		versionSearch: "MSIE"
	},
	{
		string: navigator.userAgent,
		subString: "Gecko",
		identity: "Mozilla",
		versionSearch: "rv"
	},
	{ 		// for older Netscapes (4-)
		string: navigator.userAgent,
		subString: "Mozilla",
		identity: "Netscape",
		versionSearch: "Mozilla"
	}
	],
	dataOS : [
	{
		string: navigator.platform,
		subString: "Win",
		identity: "Windows"
	},
	{
		string: navigator.platform,
		subString: "Mac",
		identity: "Mac"
	},
	{
		string: navigator.platform,
		subString: "Linux",
		identity: "Linux"
	}
	]

};
BrowserDetect.init();

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
		element = document.getElementById(element);
		if (arguments.length == 1)
		return element;
		elements.push(element);
	}
	return elements;
}